package com.wanxi.dangdang.service;

import com.github.pagehelper.PageInfo;
import com.wanxi.dangdang.model.dto.AdminDelAllDto;
import com.wanxi.dangdang.model.dto.AdminFindPageDto;
import com.wanxi.dangdang.model.pojo.Admin;
import com.wanxi.dangdang.model.vo.AdminFindByIdVo;
import com.wanxi.dangdang.model.vo.AdminFindPageVo;
import com.wanxi.dangdang.model.vo.AdminRoleVo;
import com.wanxi.dangdang.model.vo.AdminVo;


/**
 * @Author: 吕永杰
 * @Description:
 * @Date: Created in 2021/8/31
 * @Version: 1.0
 */
public interface AdminService {

    String checkAccount(String account);

    void add(Admin admin);

    AdminFindByIdVo findById(Long id);

    PageInfo<AdminFindPageVo> findPage(AdminFindPageDto adminFindPageDto);

    void updateById(Admin admin);

    void deleteById(Long id);

    void updateRolesById(AdminRoleVo adminRoleVo);

    String loginByPass(Admin admin);

    AdminVo loadUserByUsername(String account);

    void rePassword(Long id);

    void delAll(AdminDelAllDto adminDelAllDto);
}
